运行
a = 13
def func():
a = a - 1
print(a)
print(a)
func()
会出现local variable ‘a’ referenced before assignment的错误是因为全局变量与局部变量同名时,当你想在函数内部中修改外部变量的值,python首先会认为该变量是局部变量,函数内部没有定义局部变量a=value,而内部作用域想要改变外部作用域的值,就要用到gl
运行
a = 13
def func():
a = a - 1
print(a)
print(a)
func()
会出现local variable ‘a’ referenced before assignment的错误是因为全局变量与局部变量同名时,当你想在函数内部中修改外部变量的值,python首先会认为该变量是局部变量,函数内部没有定义局部变量a=value,而内部作用域想要改变外部作用域的值,就要用到gl